#include "ThreadPool.hpp"
#include <memory>

using namespace ThreadPoolModule;
int main()
{
    ENABLE_CONSOLE_LOG(); // 开启日志显示策略

    ThreadPool<task_t>::GetInstance()->Start();
     int cnt = 10;
    while(cnt)//总共10个任务
    {
        ThreadPool<task_t>::GetInstance()->Equeue(Push);
        cnt--;
        sleep(1);
    }
    ThreadPool<task_t>::GetInstance()->Stop();
    sleep(3);
    ThreadPool<task_t>::GetInstance()->Wait();
    // std::unique_ptr<ThreadPool<task_t>> tp = std::make_unique<ThreadPool<task_t>>();
    // tp->Start();
    // int cnt = 10;
    // while(cnt)//总共10个任务
    // {
    //     tp->Equeue(Push);
    //     cnt--;
    //     sleep(1);
    // }
    // tp->Stop();
    // sleep(3);
    // tp->Wait();
    return 0;
}